3.1.8 闭包

闭包就是能够读取其他函数内部变量的函数
MDN: 闭包是函数和声明该函数的词法环境的组合。

# 访问函数内部变量
function f1(){
  n=999;
  function f2(){
    alert(n);
  }
  return f2;
}
var result=f1();
result(); // 999
1
2
3
4
5
6
7
8
9
10

缺点

  • 滥用会导致内存泄漏: 解决方法时,在退出函数之前,将不使用的局部变量全部删除。

参考